Application

  • Applications of Inheritance:

     

    Inheritance is used to co-relate two or more classes to each other.

    Overriding

    Many object-oriented programming languages permit a class or object to replace the implementation of an aspect—typically a behavior—that it has inherited. This process is usually called overriding. Overriding introduces a complication: which version of the behavior does an instance of the inherited class use—the one that is part of its own class, or the one from the parent (base) class. The answer varies between programming languages, and some languages provide the ability to indicate that a particular behavior is not to be overridden and should behave as defined by the base class. For instance, in C#, the base method or property can only be overridden in a subclass if it is marked with the virtual, abstract, or override modifier.An alternative to overriding is hiding the inherited code.

    Code reuse

    Implementation inheritance is the mechanism whereby a subclass re-uses code in a base class. By default the subclass retains all of the operations of the base class, but the subclass may override some or all operations, replacing the base-class implementation with its own.

     

     

     

Inheritance and its types - by Mrs.M.Sharmila and Mrs.R.Jaya Bharathi